package com.lcc.lynx.common.dict;

import com.lcc.lynx.common.IDict;

import java.util.List;

public interface IDictService<T> {

    /**
     * 比较字典Code是否相等
     * @param code
     * @return
     * @author lcc
     * @date 2024/7/16 11:24
     */
    default boolean eq(String code){
        return getDictCode().equals(code);
    }

    /**
     * 执行字典查询
     * @param dto
     * @return
     * @author lcc
     * @date 2024/7/16 11:27
     */
    List<? extends IDict> execute(T dto);

    /**
     * 字典Code
     * @return
     * @author lcc
     * @date 2024/7/16 11:26
     */
    String getDictCode();

}
